package com.ethan.cj.ssm.service;

import com.ethan.cj.ssm.entity.Category;
import com.ethan.cj.ssm.util.PageBean;

import java.util.List;
import java.util.Map;

/**
 * 分类管理逻辑处理层接口
 */
public interface CategoryService {

    /**
     * 分页查询
     * @param pb PageBean<Category>对象
     * @param caname 查询条件 : 分类名称
     * @return PageBean<Category>对象
     */
    Map<Object,Object> selectCategory(PageBean<Category> pb , String caname);

    /**
     * 新增分类
     * @param caname 分类名称
     * @return 影响行数
     */
    Map<Object,Object> insertCategory(String caname);

    /**
     * 根据id查询分类信息
     * @param caid 查询条件 : id
     * @return 分类对象
     */
    Category selectCategoryById(int caid);

    /**
     * 根据id 删除分类信息
     * @param caid 条件: 分类id
     * @return 影响行数
     */
    Map<Object,Object> deleteCategoryById(int caid);

    /**
     * 查询全部分类信息
     * @return 分类集合
     */
    List<Category> selectCategoryList();
}
